package com.biotools.meerkat;

import java.util.*;

public interface GameInfo
{
    String getLogDirectory();
    
    long getGameID();
    
    int getStage();
    
    boolean isPreFlop();
    
    boolean isPostFlop();
    
    boolean isFlop();
    
    boolean isTurn();
    
    boolean isRiver();
    
    double getAnte();
    
    double getSmallBlindSize();
    
    double getBigBlindSize();
    
    double getCurrentBetSize();
    
    int nextSeat(int p0);
    
    int nextPlayer(int p0);
    
    int previousPlayer(int p0);
    
    int nextActivePlayer(int p0);
    
    Hand getBoard();
    
    double getTotalPotSize();
    
    double getMainPotSize();
    
    int getNumSidePots();
    
    double getSidePotSize(int p0);
    
    int getButtonSeat();
    
    int getSmallBlindSeat();
    
    int getBigBlindSeat();
    
    int getCurrentPlayerSeat();
    
    double getEligiblePot(int p0);
    
    int getNumPlayers();
    
    int getNumActivePlayers();
    
    int getNumberOfAllInPlayers();
    
    int getNumActivePlayersNotAllIn();
    
    int getNumToAct();
    
    int getUnacted();
    
    int getNumSeats();
    
    double getStakes();
    
    List getPlayersInPot(double p0);
    
    PlayerInfo getPlayer(int p0);
    
    PlayerInfo getPlayer(String p0);
    
    double getBetsToCall(int p0);
    
    double getAmountToCall(int p0);
    
    double getBankRoll(int p0);
    
    double getBankRollAtRisk(int p0);
    
    String getPlayerName(int p0);
    
    int getPlayerSeat(String p0);
    
    boolean canRaise(int p0);
    
    boolean inGame(int p0);
    
    boolean isActive(int p0);
    
    boolean isCommitted(int p0);
    
    int getNumWinners();
    
    boolean isGameOver();
    
    boolean isNoLimit();
    
    boolean isFixedLimit();
    
    boolean isPotLimit();
    
    int getNumRaises();
    
    double getMinRaise();
    
    double getRake();
    
    boolean isSimulation();
    
    boolean isZipMode();
    
    boolean isReverseBlinds();
}
